package com.cms.content.problem.service;

import java.util.List;

import com.cms.framework.utils.page.PageView;
import com.cms.content.problem.pojo.Problem;
import com.cms.content.problem.pojo.dto.ProblemDTO;

/** 
* @ClassName: ProblemService 
* @Description: TODO(常见问题详情) 
* @author ourenyou ory_gmail_com 
* @date 2018年10月29日 下午4:09:15 
*  
*/
public interface ProblemService {
	/** 
	* @Title: saveProblem 
	* @Description: TODO(保存或修改一条记录) 
	* @param @param problem
	* @param @return    设定文件 
	* @return boolean    返回类型 
	* @throws 
	*/
	boolean  saveProblem(Problem problem);
	/** 
	* @Title: deleteById 
	* @Description: TODO(删除一条记录) 
	* @param @param Id
	* @param @return    设定文件 
	* @return boolean    返回类型 
	* @throws 
	*/
	boolean deleteById(Integer Id);
	/** 
	* @Title: findById 
	* @Description: TODO(查询一条记录) 
	* @param @param Id
	* @param @return    设定文件 
	* @return Problem    返回类型 
	* @throws 
	*/
	Problem findById(Integer Id);
	/** 
	* @Title: findList 
	* @Description: TODO(查询所有记录) 
	* @param @return    设定文件 
	* @return List<Problem>    返回类型 
	* @throws 
	*/
	List<Problem> findList();
	/** 
	* @Title: findListByPage 
	* @Description: TODO(分页) 
	* @param @param pageView
	* @param @param problemParams
	* @param @return    设定文件 
	* @return PageView<ProblemDTO>    返回类型 
	* @throws 
	*/
	PageView<ProblemDTO> findListByPage(PageView<ProblemDTO> pageView,ProblemDTO problemParams);
}
